package demo6;

/**
 * java有23种经典的设计模式
 *
 * 单例模式
 * 使用该模式设计的类全局仅有一个实例
 */
public class Singleton {
    //2 定义一个私有的静态的当前类型属性，并初始化一次（仅产生一个对象）
    private static Singleton instance = new Singleton();

    //1 私有化构造器，目的:不能让外面随意实例化，否则无法控制实例的个数
    private Singleton(){

    }
    //3 对外提供一个静态的用于返回当前类实例的方法，并且该方法始终返回上述静态属性对应的实例
    //  这样可以保证全局仅有一个实例
    public static Singleton getInstance(){
        return instance;
    }
}








